# 【练习】购物车
# 定义一个商品类，包含 商品名称 和 商品价格 两个属性，
# 实现商品类的对象描述方法和添加到购物车方法
# 定义一个购物车类，包含一个商品列表 属性，和 添加商品 及 显示所有商品 两个方法
class Commodity:    # 商品
    def __init__(self,name,price):
        self.name = name
        self.price = price

    def __str__(self):
        return f"商品:{self.name},价格:{self.price}"

    def show_commodity(self):   # 打印商品内容
        return f"商品:{self.name},价格:{self.price}"

class Shopping_cart:    # 购物车
    def __init__(self):
        self.shoppding_cart_list = []

    def add_shopping_cart(self, obj):   # 添加商品
        self.shoppding_cart_list.append(obj)
        print(f"添加商品:{obj.show_commodity()}")

    def show_shoppding_cart(self):  # 打印商品
        for item in self.shoppding_cart_list:
            print(item)

if __name__ == "__main__":
    com1 = Commodity("电脑",5000)
    print(com1.show_commodity())

    com2 = Commodity("手机", 2000)
    print(com2.show_commodity())

    sc1 = Shopping_cart()
    sc2 = Shopping_cart()

    print("\n操作:")
    sc1.add_shopping_cart(com1)
    sc2.add_shopping_cart(com2)

    print("\n购物车:")
    sc1.show_shoppding_cart()
    sc2.show_shoppding_cart()

